package com.nimitz.module.bi.domain;

import com.nimitz.common.annotation.Excel;
import com.nimitz.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 人员报表 bi_employee
 */
@ApiModel(value = "BiEmployee对象", description = "人员报表")
public class BiEmployee extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Integer employeeId;

    /**
     * 统计日期
     */
    @Excel(name = "统计日期")
    @ApiModelProperty(value = "统计日期")
    private String employeeStatistics;

    /**
     * 部门id
     */
    @ApiModelProperty(value = "部门id")
    private Integer deptId;

    /**
     * 部门名称
     */
    @Excel(name = "部门名称")
    @ApiModelProperty(value = "部门名称")
    private String deptName;

    /**
     * 总人数
     */
    @ApiModelProperty(value = "总人数")
    private Integer employeeTotal;

    /**
     * 男总人数
     */
    @ApiModelProperty(value = "男总人数")
    private Integer employeeMale;

    /**
     * 女总人数
     */
    @ApiModelProperty(value = "女总人数")
    private Integer employeeFemale;

    /**
     * 总人数（离职）
     */
    @ApiModelProperty(value = "总人数（离职）")
    private Integer employeeTotalLeave;

    /**
     * 男总人数（离职）
     */
    @ApiModelProperty(value = "男总人数（离职）")
    private Integer employeeMaleLeave;

    /**
     * 女总人数（离职）
     */
    @ApiModelProperty(value = "女总人数（离职）")
    private Integer employeeFemaleLeave;

    /**
     * 文职
     */
    @ApiModelProperty(value = "文职")
    private Integer employeeCivil;

    /**
     * 勤务
     */
    @ApiModelProperty(value = "勤务")
    private Integer employeeMilitary;

    /**
     * 文职（离职）
     */
    @ApiModelProperty(value = "文职（离职）")
    private Integer employeeCivilLeave;

    /**
     * 勤务（离职）
     */
    @ApiModelProperty(value = "勤务（离职）")
    private Integer employeeMilitaryLeave;

    /**
     * 高中
     */
    @ApiModelProperty(value = "高中")
    private Integer employeeSenior;

    /**
     * 大专
     */
    @ApiModelProperty(value = "大专")
    private Integer employeeJunior;

    /**
     * 本科
     */
    @ApiModelProperty(value = "本科")
    private Integer employeeCollege;

    /**
     * 硕士
     */
    @ApiModelProperty(value = "硕士")
    private Integer employeeMaster;

    /**
     * 辅警层级1
     */
    @ApiModelProperty(value = "辅警层级1")
    private Integer employeeLevel1;

    /**
     * 辅警层级2
     */
    @ApiModelProperty(value = "辅警层级2")
    private Integer employeeLevel2;

    /**
     * 辅警层级3
     */
    @ApiModelProperty(value = "辅警层级3")
    private Integer employeeLevel3;

    /**
     * 辅警层级4
     */
    @ApiModelProperty(value = "辅警层级4")
    private Integer employeeLevel4;

    /**
     * 辅警层级5
     */
    @ApiModelProperty(value = "辅警层级5")
    private Integer employeeLevel5;

    /**
     * 辅警层级6
     */
    @ApiModelProperty(value = "辅警层级6")
    private Integer employeeLevel6;

    /**
     * 辅警层级7
     */
    @ApiModelProperty(value = "辅警层级7")
    private Integer employeeLevel7;

    /**
     * 文职层级1
     */
    @ApiModelProperty(value = "文职层级1")
    private Integer employeeCLevel1;

    /**
     * 文职层级2
     */
    @ApiModelProperty(value = "文职层级2")
    private Integer employeeCLevel2;

    /**
     * 文职层级3
     */
    @ApiModelProperty(value = "文职层级3")
    private Integer employeeCLevel3;

    /**
     * 文职层级4
     */
    @ApiModelProperty(value = "文职层级4")
    private Integer employeeCLevel4;

    /**
     * 文职层级5
     */
    @ApiModelProperty(value = "文职层级5")
    private Integer employeeCLevel5;

    /**
     * 文职层级6
     */
    @ApiModelProperty(value = "文职层级6")
    private Integer employeeCLevel6;

    /**
     * 文职层级7
     */
    @ApiModelProperty(value = "文职层级7")
    private Integer employeeCLevel7;

    /**
     * 勤务层级1
     */
    @ApiModelProperty(value = "勤务层级1")
    private Integer employeeMLevel1;

    /**
     * 勤务层级2
     */
    @ApiModelProperty(value = "勤务层级2")
    private Integer employeeMLevel2;

    /**
     * 勤务层级3
     */
    @ApiModelProperty(value = "勤务层级3")
    private Integer employeeMLevel3;

    /**
     * 勤务层级4
     */
    @ApiModelProperty(value = "勤务层级4")
    private Integer employeeMLevel4;

    /**
     * 勤务层级5
     */
    @ApiModelProperty(value = "勤务层级5")
    private Integer employeeMLevel5;

    /**
     * 勤务层级6
     */
    @ApiModelProperty(value = "勤务层级6")
    private Integer employeeMLevel6;

    /**
     * 勤务层级7
     */
    @ApiModelProperty(value = "勤务层级7")
    private Integer employeeMLevel7;

    /**
     * 机构层级1
     */
    @ApiModelProperty(value = "机构层级1")
    private Integer employeeAgency1;

    /**
     * 机构层级2
     */
    @ApiModelProperty(value = "机构层级2")
    private Integer employeeAgency2;

    /**
     * 机构层级3
     */
    @ApiModelProperty(value = "机构层级3")
    private Integer employeeAgency3;

    /**
     * 机构层级4
     */
    @ApiModelProperty(value = "机构层级4")
    private Integer employeeAgency4;

    /**
     * 机构层级5
     */
    @ApiModelProperty(value = "机构层级5")
    private Integer employeeAgency5;

    /**
     * 机构层级6
     */
    @ApiModelProperty(value = "机构层级6")
    private Integer employeeAgency6;

    /**
     * 机构层级7
     */
    @ApiModelProperty(value = "机构层级7")
    private Integer employeeAgency7;

    /**
     * 机构层级8
     */
    @ApiModelProperty(value = "机构层级8")
    private Integer employeeAgency8;

    /**
     * 机构层级9
     */
    @ApiModelProperty(value = "机构层级9")
    private Integer employeeAgency9;

    /**
     * 删除标志：0=存在,1=删除
     */
    private String delFlag;

    public Integer getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(Integer employeeId) {
        this.employeeId = employeeId;
    }

    public String getEmployeeStatistics() {
        return employeeStatistics;
    }

    public void setEmployeeStatistics(String employeeStatistics) {
        this.employeeStatistics = employeeStatistics;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Integer getEmployeeTotal() {
        return employeeTotal;
    }

    public void setEmployeeTotal(Integer employeeTotal) {
        this.employeeTotal = employeeTotal;
    }

    public Integer getEmployeeMale() {
        return employeeMale;
    }

    public void setEmployeeMale(Integer employeeMale) {
        this.employeeMale = employeeMale;
    }

    public Integer getEmployeeFemale() {
        return employeeFemale;
    }

    public void setEmployeeFemale(Integer employeeFemale) {
        this.employeeFemale = employeeFemale;
    }

    public Integer getEmployeeTotalLeave() {
        return employeeTotalLeave;
    }

    public void setEmployeeTotalLeave(Integer employeeTotalLeave) {
        this.employeeTotalLeave = employeeTotalLeave;
    }

    public Integer getEmployeeMaleLeave() {
        return employeeMaleLeave;
    }

    public void setEmployeeMaleLeave(Integer employeeMaleLeave) {
        this.employeeMaleLeave = employeeMaleLeave;
    }

    public Integer getEmployeeFemaleLeave() {
        return employeeFemaleLeave;
    }

    public void setEmployeeFemaleLeave(Integer employeeFemaleLeave) {
        this.employeeFemaleLeave = employeeFemaleLeave;
    }

    public Integer getEmployeeCivil() {
        return employeeCivil;
    }

    public void setEmployeeCivil(Integer employeeCivil) {
        this.employeeCivil = employeeCivil;
    }

    public Integer getEmployeeMilitary() {
        return employeeMilitary;
    }

    public void setEmployeeMilitary(Integer employeeMilitary) {
        this.employeeMilitary = employeeMilitary;
    }

    public Integer getEmployeeCivilLeave() {
        return employeeCivilLeave;
    }

    public void setEmployeeCivilLeave(Integer employeeCivilLeave) {
        this.employeeCivilLeave = employeeCivilLeave;
    }

    public Integer getEmployeeMilitaryLeave() {
        return employeeMilitaryLeave;
    }

    public void setEmployeeMilitaryLeave(Integer employeeMilitaryLeave) {
        this.employeeMilitaryLeave = employeeMilitaryLeave;
    }

    public Integer getEmployeeSenior() {
        return employeeSenior;
    }

    public void setEmployeeSenior(Integer employeeSenior) {
        this.employeeSenior = employeeSenior;
    }

    public Integer getEmployeeJunior() {
        return employeeJunior;
    }

    public void setEmployeeJunior(Integer employeeJunior) {
        this.employeeJunior = employeeJunior;
    }

    public Integer getEmployeeCollege() {
        return employeeCollege;
    }

    public void setEmployeeCollege(Integer employeeCollege) {
        this.employeeCollege = employeeCollege;
    }

    public Integer getEmployeeMaster() {
        return employeeMaster;
    }

    public void setEmployeeMaster(Integer employeeMaster) {
        this.employeeMaster = employeeMaster;
    }

    public Integer getEmployeeLevel1() {
        return employeeLevel1;
    }

    public void setEmployeeLevel1(Integer employeeLevel1) {
        this.employeeLevel1 = employeeLevel1;
    }

    public Integer getEmployeeLevel2() {
        return employeeLevel2;
    }

    public void setEmployeeLevel2(Integer employeeLevel2) {
        this.employeeLevel2 = employeeLevel2;
    }

    public Integer getEmployeeLevel3() {
        return employeeLevel3;
    }

    public void setEmployeeLevel3(Integer employeeLevel3) {
        this.employeeLevel3 = employeeLevel3;
    }

    public Integer getEmployeeLevel4() {
        return employeeLevel4;
    }

    public void setEmployeeLevel4(Integer employeeLevel4) {
        this.employeeLevel4 = employeeLevel4;
    }

    public Integer getEmployeeLevel5() {
        return employeeLevel5;
    }

    public void setEmployeeLevel5(Integer employeeLevel5) {
        this.employeeLevel5 = employeeLevel5;
    }

    public Integer getEmployeeLevel6() {
        return employeeLevel6;
    }

    public void setEmployeeLevel6(Integer employeeLevel6) {
        this.employeeLevel6 = employeeLevel6;
    }

    public Integer getEmployeeLevel7() {
        return employeeLevel7;
    }

    public void setEmployeeLevel7(Integer employeeLevel7) {
        this.employeeLevel7 = employeeLevel7;
    }

    public Integer getEmployeeCLevel1() {
        return employeeCLevel1;
    }

    public void setEmployeeCLevel1(Integer employeeCLevel1) {
        this.employeeCLevel1 = employeeCLevel1;
    }

    public Integer getEmployeeCLevel2() {
        return employeeCLevel2;
    }

    public void setEmployeeCLevel2(Integer employeeCLevel2) {
        this.employeeCLevel2 = employeeCLevel2;
    }

    public Integer getEmployeeCLevel3() {
        return employeeCLevel3;
    }

    public void setEmployeeCLevel3(Integer employeeCLevel3) {
        this.employeeCLevel3 = employeeCLevel3;
    }

    public Integer getEmployeeCLevel4() {
        return employeeCLevel4;
    }

    public void setEmployeeCLevel4(Integer employeeCLevel4) {
        this.employeeCLevel4 = employeeCLevel4;
    }

    public Integer getEmployeeCLevel5() {
        return employeeCLevel5;
    }

    public void setEmployeeCLevel5(Integer employeeCLevel5) {
        this.employeeCLevel5 = employeeCLevel5;
    }

    public Integer getEmployeeCLevel6() {
        return employeeCLevel6;
    }

    public void setEmployeeCLevel6(Integer employeeCLevel6) {
        this.employeeCLevel6 = employeeCLevel6;
    }

    public Integer getEmployeeCLevel7() {
        return employeeCLevel7;
    }

    public void setEmployeeCLevel7(Integer employeeCLevel7) {
        this.employeeCLevel7 = employeeCLevel7;
    }

    public Integer getEmployeeMLevel1() {
        return employeeMLevel1;
    }

    public void setEmployeeMLevel1(Integer employeeMLevel1) {
        this.employeeMLevel1 = employeeMLevel1;
    }

    public Integer getEmployeeMLevel2() {
        return employeeMLevel2;
    }

    public void setEmployeeMLevel2(Integer employeeMLevel2) {
        this.employeeMLevel2 = employeeMLevel2;
    }

    public Integer getEmployeeMLevel3() {
        return employeeMLevel3;
    }

    public void setEmployeeMLevel3(Integer employeeMLevel3) {
        this.employeeMLevel3 = employeeMLevel3;
    }

    public Integer getEmployeeMLevel4() {
        return employeeMLevel4;
    }

    public void setEmployeeMLevel4(Integer employeeMLevel4) {
        this.employeeMLevel4 = employeeMLevel4;
    }

    public Integer getEmployeeMLevel5() {
        return employeeMLevel5;
    }

    public void setEmployeeMLevel5(Integer employeeMLevel5) {
        this.employeeMLevel5 = employeeMLevel5;
    }

    public Integer getEmployeeMLevel6() {
        return employeeMLevel6;
    }

    public void setEmployeeMLevel6(Integer employeeMLevel6) {
        this.employeeMLevel6 = employeeMLevel6;
    }

    public Integer getEmployeeMLevel7() {
        return employeeMLevel7;
    }

    public void setEmployeeMLevel7(Integer employeeMLevel7) {
        this.employeeMLevel7 = employeeMLevel7;
    }

    public Integer getEmployeeAgency1() {
        return employeeAgency1;
    }

    public void setEmployeeAgency1(Integer employeeAgency1) {
        this.employeeAgency1 = employeeAgency1;
    }

    public Integer getEmployeeAgency2() {
        return employeeAgency2;
    }

    public void setEmployeeAgency2(Integer employeeAgency2) {
        this.employeeAgency2 = employeeAgency2;
    }

    public Integer getEmployeeAgency3() {
        return employeeAgency3;
    }

    public void setEmployeeAgency3(Integer employeeAgency3) {
        this.employeeAgency3 = employeeAgency3;
    }

    public Integer getEmployeeAgency4() {
        return employeeAgency4;
    }

    public void setEmployeeAgency4(Integer employeeAgency4) {
        this.employeeAgency4 = employeeAgency4;
    }

    public Integer getEmployeeAgency5() {
        return employeeAgency5;
    }

    public void setEmployeeAgency5(Integer employeeAgency5) {
        this.employeeAgency5 = employeeAgency5;
    }

    public Integer getEmployeeAgency6() {
        return employeeAgency6;
    }

    public void setEmployeeAgency6(Integer employeeAgency6) {
        this.employeeAgency6 = employeeAgency6;
    }

    public Integer getEmployeeAgency7() {
        return employeeAgency7;
    }

    public void setEmployeeAgency7(Integer employeeAgency7) {
        this.employeeAgency7 = employeeAgency7;
    }

    public Integer getEmployeeAgency8() {
        return employeeAgency8;
    }

    public void setEmployeeAgency8(Integer employeeAgency8) {
        this.employeeAgency8 = employeeAgency8;
    }

    public Integer getEmployeeAgency9() {
        return employeeAgency9;
    }

    public void setEmployeeAgency9(Integer employeeAgency9) {
        this.employeeAgency9 = employeeAgency9;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("employeeId", getEmployeeId())
                .append("employeeStatistics", getEmployeeStatistics())
                .append("deptId", getDeptId())
                .append("deptName", getDeptName())
                .append("employeeTotal", getEmployeeTotal())
                .append("employeeMale", getEmployeeMale())
                .append("employeeFemale", getEmployeeFemale())
                .append("employeeTotalLeave", getEmployeeTotalLeave())
                .append("employeeMaleLeave", getEmployeeMaleLeave())
                .append("employeeFemaleLeave", getEmployeeFemaleLeave())
                .append("employeeCivil", getEmployeeCivil())
                .append("employeeMilitary", getEmployeeMilitary())
                .append("employeeCivilLeave", getEmployeeCivilLeave())
                .append("employeeMilitaryLeave", getEmployeeMilitaryLeave())
                .append("employeeSenior", getEmployeeSenior())
                .append("employeeJunior", getEmployeeJunior())
                .append("employeeCollege", getEmployeeCollege())
                .append("employeeMaster", getEmployeeMaster())
                .append("employeeLevel1", getEmployeeLevel1())
                .append("employeeLevel2", getEmployeeLevel2())
                .append("employeeLevel3", getEmployeeLevel3())
                .append("employeeLevel4", getEmployeeLevel4())
                .append("employeeLevel5", getEmployeeLevel5())
                .append("employeeLevel6", getEmployeeLevel6())
                .append("employeeLevel7", getEmployeeLevel7())
                .append("employeeCLevel1", getEmployeeCLevel1())
                .append("employeeCLevel2", getEmployeeCLevel2())
                .append("employeeCLevel3", getEmployeeCLevel3())
                .append("employeeCLevel4", getEmployeeCLevel4())
                .append("employeeCLevel5", getEmployeeCLevel5())
                .append("employeeCLevel6", getEmployeeCLevel6())
                .append("employeeCLevel7", getEmployeeCLevel7())
                .append("employeeMLevel1", getEmployeeMLevel1())
                .append("employeeMLevel2", getEmployeeMLevel2())
                .append("employeeMLevel3", getEmployeeMLevel3())
                .append("employeeMLevel4", getEmployeeMLevel4())
                .append("employeeMLevel5", getEmployeeMLevel5())
                .append("employeeMLevel6", getEmployeeMLevel6())
                .append("employeeMLevel7", getEmployeeMLevel7())
                .append("employeeAgency1", getEmployeeAgency1())
                .append("employeeAgency2", getEmployeeAgency2())
                .append("employeeAgency3", getEmployeeAgency3())
                .append("employeeAgency4", getEmployeeAgency4())
                .append("employeeAgency5", getEmployeeAgency5())
                .append("employeeAgency6", getEmployeeAgency6())
                .append("employeeAgency7", getEmployeeAgency7())
                .append("employeeAgency8", getEmployeeAgency8())
                .append("employeeAgency9", getEmployeeAgency9())
                .append("delFlag", getDelFlag())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
